package com.fingard.csp.domain.simulate;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 模拟规则明细对象(对应表名:t_simulate_rule_detail)
 */
@Data
@ApiModel(value="SimulateRuleDetail(规则明细对象)",description="规则明细对象，对应表(t_simulate_rule_detail)")
public class SimulateRuleDetail implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 明细规则序号
     */
    @ApiModelProperty(value="规则明细序号",name="urid",required=true)
    public String urid;

    /**
     * 规则代码
     */
    @ApiModelProperty(value="规则代码,取自SimulateRule的urid",name="ruleid",required=true)
    public String ruleid;

    /**
     * 目的字段代码
     */
    @ApiModelProperty(value="目的字段代码",name="rulekey",required=true)
    public String rulekey;

    /**
     * 目的字段名称
     */
    @ApiModelProperty(value="目的字段名称",name="rulekeydesc",required=false)
    public String rulekeydesc;

    /**
     * 转换表达式
     */
    @ApiModelProperty(value="转换表达式",name="rulevalue",required=true)
    public String rulevalue;

    /**
     * 转换表达式描述
     */
    @ApiModelProperty(value="转换表达式描述",name="rulevaluedesc",required=false)
    public String rulevaluedesc;

    /**
     * 规则是否有效(1-生效,0-失效)
     */
    @ApiModelProperty(value="规则明细是否有效(1-生效,0-失效)",name="isactive",required=true)
    public String isactive;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间",name="createdon",required=false)
    public String createdon;

    /**
     * 创建人
     */
    @ApiModelProperty(value="创建人",name="createdby",required=false)
    public String createdby;

    /**
     * 最后修改时间
     */
    @ApiModelProperty(value="最后修改时间",name="lastmodifiedon",required=false)
    public String lastmodifiedon;

    /**
     * 最后修改人
     */
    @ApiModelProperty(value="最后修改人",name="lastmodifiedby",required=false)
    public String lastmodifiedby;

    /**
     * 规则明细描述
     */
    @ApiModelProperty(value="规则明细描述",name="description",required=false)
    public String description;
}